<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <title>iOS Native.js</title>
    <script type="text/javascript">
        function authenticationChanged() {
            console.log('QAQ')
        }
        // 监听plusready事件  
        document.addEventListener("plusready", function () {
            var NSNotificationCenter = plus.ios.importClass('NSNotificationCenter')


            var UIDevice = plus.ios.import("UIDevice"); 
            var dev = UIDevice.currentDevice(); 
            if (!dev.isBatteryMonitoringEnabled()) { 
                dev.setBatteryMonitoringEnabled(true); 
            } 
            var level =dev.batteryLevel(); 
            console.log(level)

            // ---- IOS 获取键盘信息
            var nc = NSNotificationCenter.defaultCenter();  
            var delegate = plus.ios.implements("NSObject",
            {  
                "keyboardWillShow:": function(notification) {  
                    console.log('触发了键盘事件')
                }
            })
            nc.addObserverselectornameobject(  
                delegate,  
                plus.ios.newObject("@selector", "keyboardWillShow:"),  
                "UIKeyboardWillShowNotification",  
                null  
            )




            // --- IOS 相册  
            // var delegate = plus.ios.implements('UIImagePickerControllerDelegate',
            //     {
            //         'imagePickerController:didFinishPickingMediaWithInfo:': function (picker, info) {
            //             console.log('info:' + arguments.length);
            //             plus.ios.invoke(arguments[0], 'dismissViewControllerAnimated:completion:', 'YES', null);
            //         }
            //     }
            // )

            // var cameraVideo = plus.ios.newObject("UIImagePickerController");
            // plus.ios.importClass('NSDictionary');
            // var delegate = plus.ios.implements('UIImagePickerControllerDelegate',
            //     {
            //         'imagePickerController:didFinishPickingMediaWithInfo:': function (picker) {
            //             console.log('info:' + arguments.length);
            //             plus.ios.invoke(arguments[0], 'dismissViewControllerAnimated:completion:', 'YES', null);
            //         }
            //     });

            // cameraVideo.plusSetAttribute('delegate', delegate);
            // cameraVideo.plusSetAttribute('sourceType', 1);
            // var iosArray = plus.ios.newObject('NSMutableArray');
            // plus.ios.invoke(iosArray, 'addObject:', 'public.movie');
            // cameraVideo.plusSetAttribute('mediaTypes', iosArray);
            // cameraVideo.plusSetAttribute('videoMaximumDuration', 10.000000000000001);
            // console.log('du:' + cameraVideo.plusGetAttribute('videoMaximumDuration'));
            // var UIApplicationClass = plus.ios.importClass("UIApplication");
            // var UIAppObj = UIApplicationClass.sharedApplication();
            // var del = plus.ios.invoke(UIAppObj, "delegate");
            // // console.log(JSON.stringify(del));
            // var appWindowObj = plus.ios.invoke(del, "window");
            // var appRootController = plus.ios.invoke(appWindowObj, "rootViewController");
            // plus.ios.invoke(appRootController, "presentViewController:animated:completion:", cameraVideo, "YES", null);

            // 释放使用的对象
            // plus.ios.deleteObject(localplayer);
            // plus.ios.deleteObject(nc);


        }, false);

//         // 处理"plusready"事件  
// var bLogin=false;  
// document.addEventListener( "plusready", function() {  
//     // ...  
//     if ( plus.os.name == "iOS" ) {  
//         GKLocalPlayer  = plus.ios.importClass("GKLocalPlayer");  
//         NSNotificationCenter = plus.ios.importClass("NSNotificationCenter");  
//         longinGamecenter();  
//     } else {  
//         alert("欢迎您");  
//         bLogin = true;  
//         setTimeout( function(){  
//             plus.ui.toast( "此平台不支持Game Center功能！" );  
//         }, 500 );  
//     }  
// }, false);  

// var GKLocalPlayer=null,NSNotificationCenter=null;  
// var delegate=null;  

// // 游戏玩家登录状态监听函数  
// function authenticationChanged( notification ){  
//     // 获取游戏玩家共享实例对象  
//     var player = notification.plusGetAttribute("object");  
//     if ( player.plusGetAttribute("isAuthenticated") ) {  
//         // 玩家已登录认证，获取玩家信息  
//         playerInformation(player);  
//         bLogin = true;  
//     } else {  
//         // 玩家未登录认证，提示用户登录  
//         alert("请登录");  
//         bLogin = false;  
//     }  
//     // 释放使用的对象  
//     plus.ios.deleteObject(player);  
// }  

// // 获取游戏玩家状态信息  
// function playerInformation( player ){  
//     var name = player.plusGetAttribute("displayName");  
//     alert( name+" 已登录！" );  
// }  

// // 登录到游戏中心  
// function longinGamecenter(){  
//     if ( bLogin ){  
//         return;  
//     }  
//     // 监听用户登录状态变更事件  
//     var nc = NSNotificationCenter.defaultCenter();  
//     delegate = plus.ios.implements("NSObject",{"authenticationChanged:":authenticationChanged});  
//     nc.addObserverselectornameobject(delegate,  
//         plus.ios.newObject("@selector","authenticationChanged:"),  
//         "GKPlayerAuthenticationDidChangeNotificationName",  
//         null);  
//     // 获取游戏玩家共享实例对象  
//     var localplayer = GKLocalPlayer.localPlayer();  
//     // 判断游戏玩家是否已经登录认证  
//     if ( localplayer.isAuthenticated() ) {  // localplayer.plusGetAttribute("isAuthenticated")  
//         // 玩家已登录认证，获取玩家信息  
//         playerInformation( localplayer );  
//         bLogin = true;  
//     } else {  
//         // 玩家未登录认证，发起认证请求  
//         localplayer.authenticateWithCompletionHandler(null);  
//         alert( "登录中..." );  
//     }  
//     // 释放使用的对象  
//     plus.ios.deleteObject(localplayer);  
//     plus.ios.deleteObject(nc);  
// }  

// // 停止监听登录游戏状态变化  
// function stopGamecenterObserver()  
// {  
//     // 取消监听用户登录状态变化  
//     var nc = NSNotificationCenter.defaultCenter();  
//     nc.removeObservernameobject(delegate,"GKPlayerAuthenticationDidChangeNotificationName",null);  
//     plus.ios.deleteObject(nc);  
//     plus.ios.deleteObject(delegate);  
//     delegate = null;  
// }  

//         function myFunc() {
//             console.log('xxxx');
//         }
    </script>
</head>

<body>
    <div id="eStart"></div>
    <div>
        <div>test</div>
        <input type="text">
    </div>
</body>

</html>